// 编写一个函数，这个函数接收一个整数数组 arr 和一个映射函数  fn ，通过该映射函数返回一个新的数组。
// 返回数组的创建语句应为 returnedArray[i] = fn(arr[i], i) 。
// 请你在不使用内置方法 Array.map 的前提下解决这个问题。
// 输入：arr = [1,2,3], fn = function plusone(n) { return n + 1; }
// 输出：[2,3,4]
// 解释：
// const newArray = map(arr, plusone); // [2,3,4]
// 此映射函数返回值是将数组中每个元素的值加 1。

var map = function (arr, fn) {
  let res = []
  for (let i = 0; i < arr.length; i++) {
    let as = fn(arr[i])
    res.push(as)
  }
  return res
}

let arr = [1, 3, 5]
function add (n) {
  return n + 1
}

let final = map(arr, add)
console.log(final)
